package cn.fl.ref.fncprjprdpaysch.vo;

import java.util.Date;

import cmm.web.core.framework.vo.BaseVO;
import fl.flow.facade.flow.dto.FlowStartParamsDTO;

/**
 * @Description: 项目产品支付表主明细信息
 */
public class FncPrjPrdPaySchDVO extends BaseVO {
	  /**
		 * 
		 */
		private static final long serialVersionUID = 5970762580597778878L;
		/**
	     * 支付表ID
	     */
	    private Long paySchId;
	    /**
	     * 支付表编号
	     */
	    private String paySchNo;
	    /**
	     * 期次
	     */
	    private Integer payPd;
	    /**
	     * 支付时间
	     */
	    private Date payDt;
	    /**
	     * 最近一次还款时间
	     */
	    private Date lastPayDt;
	    /**
	     * 费用类型代码（PRJ0026）
	     */
	    private String feeTypCd;
	    /**
	     * 费用计算基数（PRJ0007）
	     */
	    private String calBaseCd;
	    /**
	     * 费用计算比例（%）
	     */
	    private Double feePct;
	    /**
	     * 费用金额（元）
	     */
	    private Double feeAmt;
	    /**
	     * 费用金额（分）
	     */
	    private Long feeAmtForFen;
	    /**
	     * 费用计入方式（PRJ0008）
	     */
	    private String cntWayCd;
	    /**
	     * 是否系统内置
	     */
	    private Integer isSysDef;
	    /**
	     * 未核销金额
	     */
	    private Long arAmt;
	    /**
	     * 已核销金额
	     */
	    private Long paidUpAmt;
	    /**
	     * 是否删除（1：是，0：否）
	     */
	    private Integer isDel;
	    /**
	     * 实收金额
	     */
	    private Long actAmt;
	    /**
	     * 费用计入方式名称
	     */
		private String cntWayCdNm;
	    /**
	     * 费用计算基数
	     */
		private String calBaseCdNm;
	    /**
	     * 费用名称
	     */
		private String feeTypCdNm;
		
		private Integer isModify;//是否修改
		/**
		 * 是否为固定值
		 */
		private String isFixedAmtNm;//是否为固定值名称
		
		/**
		 * 是否为固定值
		 */
		private Integer isFixedAmt;//是否为固定值
	    /**
	     * 客户ID
	     */
	    private Long cstId;
	    /**
	     * 版本
	     */
	    private Long version;
	    /**
		 * 备注
		 */
	    private String  feeRem;
	    
	    private String  capFlow;//资金流向
	    /**
	     * 项目费用分类（PRJ0041）
	     */
	    private String feeClsCd;//

	    private FlowStartParamsDTO flowStartParamsDTO;//流程参数
	    
	    
	    private Double beforePctAmt;
	    /**
	     * 业务类型，用于区分传统支付表（“0”）与贷款、垫款支付表；"kcrz":库存融资
	     */
	    private String bizTypCd ;
	    /**
	     * 之前的比例
	     */
	    private Double beforeFeePct;
	    /**
	     * 资产状态
	     */
	    private String prdStsCd;
	    /**
	     * 项目ID
	     */
	    private Long prjId;
	    /**
	     * 是否系统内置名称
	     */
	    private String isSysDefNm;
	    
	 

	    /**
	     * 创建时间转换为Sting 操作数据库
	     */
	    private String crtTmToString;

	    /**
	     * 修改时间转换为String 操作数据库
	     */
	    private String mdfTmToString;
	    
	    /**
	     * 支付时间转换为String 操作数据库
	     */
	    private String payDtToString;
	    
	    
		public String getCrtTmToString() {
			return crtTmToString;
		}

		public void setCrtTmToString(String crtTmToString) {
			this.crtTmToString = crtTmToString;
		}

		public String getMdfTmToString() {
			return mdfTmToString;
		}

		public void setMdfTmToString(String mdfTmToString) {
			this.mdfTmToString = mdfTmToString;
		}

		public String getPayDtToString() {
			return payDtToString;
		}

		public void setPayDtToString(String payDtToString) {
			this.payDtToString = payDtToString;
		}

		public String getIsSysDefNm() {
			return isSysDefNm;
		}

		public void setIsSysDefNm(String isSysDefNm) {
			this.isSysDefNm = isSysDefNm;
		}

		public Double getBeforeFeePct() {
			return beforeFeePct;
		}

		public void setBeforeFeePct(Double beforeFeePct) {
			this.beforeFeePct = beforeFeePct;
		}

		public String getBizTypCd() {
	        return bizTypCd;
	    }

	    public void setBizTypCd(String bizTypCd) {
	        this.bizTypCd = bizTypCd;
	    }

	    public Double getBeforePctAmt() {
			return beforePctAmt;
		}

		public void setBeforePctAmt(Double beforePctAmt) {
			this.beforePctAmt = beforePctAmt;
		}

		

		public FlowStartParamsDTO getFlowStartParamsDTO() {
			return flowStartParamsDTO;
		}

		public void setFlowStartParamsDTO(FlowStartParamsDTO flowStartParamsDTO) {
			this.flowStartParamsDTO = flowStartParamsDTO;
		}

		public String getFeeClsCd() {
			return feeClsCd;
		}

		public void setFeeClsCd(String feeClsCd) {
			this.feeClsCd = feeClsCd;
		}

		public String getCapFlow() {
			return capFlow;
		}

		public void setCapFlow(String capFlow) {
			this.capFlow = capFlow;
		}
	    public String getFeeRem() {
			return feeRem;
		}

		public void setFeeRem(String feeRem) {
			this.feeRem = feeRem;
		}

		public String getIsFixedAmtNm() {
			return isFixedAmtNm;
		}

		public void setIsFixedAmtNm(String isFixedAmtNm) {
			this.isFixedAmtNm = isFixedAmtNm;
		}

		public Integer getIsFixedAmt() {
			return isFixedAmt;
		}

		public void setIsFixedAmt(Integer isFixedAmt) {
			this.isFixedAmt = isFixedAmt;
		}
		
	    public Integer getIsModify() {
			return isModify;
		}

		public void setIsModify(Integer isModify) {
			this.isModify = isModify;
		}

		public String getCntWayCdNm() {
			return cntWayCdNm;
		}

		public void setCntWayCdNm(String cntWayCdNm) {
			this.cntWayCdNm = cntWayCdNm;
		}

		public String getCalBaseCdNm() {
			return calBaseCdNm;
		}

		public void setCalBaseCdNm(String calBaseCdNm) {
			this.calBaseCdNm = calBaseCdNm;
		}

		public String getFeeTypCdNm() {
			return feeTypCdNm;
		}

		public void setFeeTypCdNm(String feeTypCdNm) {
			this.feeTypCdNm = feeTypCdNm;
		}

		/**
	     * 支付表ID
	     */
	    public Long getPaySchId() {
	        return paySchId;
	    }

	    /**
	     * 支付表ID
	     */
	    public void setPaySchId(Long paySchId) {
	        this.paySchId = paySchId;
	    }

	    /**
	     * 期次
	     */
	    public Integer getPayPd() {
	        return payPd;
	    }

	    /**
	     * 期次
	     */
	    public void setPayPd(Integer payPd) {
	        this.payPd = payPd;
	    }

	    /**
	     * 支付时间
	     */
	    public Date getPayDt() {
	        return payDt;
	    }

	    /**
	     * 支付时间
	     */
	    public void setPayDt(Date payDt) {
	        this.payDt = payDt;
	    }

	    /**
	     * 费用类型代码（PRJ0026）
	     */
	    public String getFeeTypCd() {
	        return feeTypCd;
	    }

	    /**
	     * 费用类型代码（PRJ0026）
	     */
	    public void setFeeTypCd(String feeTypCd) {
	        this.feeTypCd = feeTypCd;
	    }

	    /**
	     * 费用计算基数（PRJ0007）
	     */
	    public String getCalBaseCd() {
	        return calBaseCd;
	    }

	    /**
	     * 费用计算基数（PRJ0007）
	     */
	    public void setCalBaseCd(String calBaseCd) {
	        this.calBaseCd = calBaseCd;
	    }

	    /**
	     * 费用计算比例（%）
	     */
	    public Double getFeePct() {
	        return feePct;
	    }

	    /**
	     * 费用计算比例（%）
	     */
	    public void setFeePct(Double feePct) {
	        this.feePct = feePct;
	    }

	    /**
	     * 费用金额（元）
	     */
	    public Double getFeeAmt() {
	        return feeAmt;
	    }

	    /**
	     * 费用金额（元）
	     */
	    public void setFeeAmt(Double feeAmt) {
	        this.feeAmt = feeAmt;
	    }

	    /**
	     * 费用计入方式（PRJ0008）
	     */
	    public String getCntWayCd() {
	        return cntWayCd;
	    }

	    /**
	     * 费用计入方式（PRJ0008）
	     */
	    public void setCntWayCd(String cntWayCd) {
	        this.cntWayCd = cntWayCd;
	    }

	    /**
	     * 是否系统内置
	     */
	    public Integer getIsSysDef() {
	        return isSysDef;
	    }

	    /**
	     * 是否系统内置
	     */
	    public void setIsSysDef(Integer isSysDef) {
	        this.isSysDef = isSysDef;
	    }

	    /**
	     * 未核销金额
	     */
	    public Long getArAmt() {
	        return arAmt;
	    }

	    /**
	     * 未核销金额
	     */
	    public void setArAmt(Long arAmt) {
	        this.arAmt = arAmt;
	    }

	    /**
	     * 已核销金额
	     */
	    public Long getPaidUpAmt() {
	        return paidUpAmt;
	    }

	    /**
	     * 已核销金额
	     */
	    public void setPaidUpAmt(Long paidUpAmt) {
	        this.paidUpAmt = paidUpAmt;
	    }

	    /**
	     * 是否删除（1：是，0：否）
	     */
	    public Integer getIsDel() {
	        return isDel;
	    }

	    /**
	     * 是否删除（1：是，0：否）
	     */
	    public void setIsDel(Integer isDel) {
	        this.isDel = isDel;
	    }

	    public String getPaySchNo() {
	        return paySchNo;
	    }

	    public void setPaySchNo(String paySchNo) {
	        this.paySchNo = paySchNo;
	    }

	    public Long getActAmt() {
	        return actAmt;
	    }

	    public void setActAmt(Long actAmt) {
	        this.actAmt = actAmt;
	    }

	    public Long getCstId() {
	        return cstId;
	    }

	    public void setCstId(Long cstId) {
	        this.cstId = cstId;
	    }

	    public Long getVersion() {
	        return version;
	    }

	    public void setVersion(Long version) {
	        this.version = version;
	    }

	    public String getPrdStsCd() {
	        return prdStsCd;
	    }

	    public void setPrdStsCd(String prdStsCd) {
	        this.prdStsCd = prdStsCd;
	    }

	    public Long getPrjId() {
	        return prjId;
	    }

	    public void setPrjId(Long prjId) {
	        this.prjId = prjId;
	    }

		public Date getLastPayDt() {
			return lastPayDt;
		}

		public void setLastPayDt(Date lastPayDt) {
			this.lastPayDt = lastPayDt;
		}

	    /**
	     * 费用金额（分）
	     */
	    public Long getFeeAmtForFen() {
	        return feeAmtForFen;
	    }

	    /**
	     * 费用金额（分）
	     */
	    public void setFeeAmtForFen(Long feeAmtForFen) {
	        this.feeAmtForFen = feeAmtForFen;
	    }
}
